Android Native内存泄漏检测
1. 硬件平台
RK3568开发板, Android11
Android Studio 2020.3.1 patch 3
2. 背景
一次例行检查中发现公司产品Bugly平台上报了一个java频繁调用JNI,最终出现OOM,导致系统崩溃重启的问题,为了将此类问题扼杀在开发阶段,特记录本次测试过程,防止后续重复踩坑。在调查过程中发现,Android针对JAVA层的内存泄漏检查相对比较成熟,但对于native层的泄漏问题支持得不是很好。
3. 技术方案选择
4. 结论
经过几天尝试,最终选用字节跳动raphael方案,这也是现在唯一能找到比较好的开源方案。其工作原理请参阅参考资料,使用说明请见Github网站。